#include <iostream>
#include "personnage.h"
#include "jeu.h"

using namespace std;

namespace jeu
{
	//Gère le combat entre deux personnage
	void combat(Personnage &perso1, Personnage &perso2)
	{
		int skill;

		while(perso1.estVivant() && perso2.estVivant())
		{
			perso1.afficherEtat();

			cout << "Que faite vous ?" << endl;
			perso1.listeSkill();
			cin >> skill;
			cout << endl << endl;

			perso1.coupDePoing(perso2);

			perso2.coupDePoing(perso1);
		}

		if(perso1.estVivant())
		{
			cout << "Bravo ! Vous avez gagné !"<< endl;
			perso1.gainXp(perso2);
			perso1.gainPo(perso2);
			perso1.afficherEtat();
		}
		else
		{
			cout << "Vous êtes mort." << endl << "Try again !" << endl;
		}
	}

	//Gère toutes les actions qui peuven être effectuées en ville
	void ville(Ville &ville, Personnage &perso)
	{
		int nb = 0;

		cout << "Vous arrivez en ville" << endl << endl;

		while(nb != -1)
		{
			cout << "Voici la liste des magasins" << endl;
			ville.listeMarchand();
			cout << endl;
			cout << "Voulez-vous achetez quelque chose ?" << endl;
			cin >> nb;

			if(nb == 1)
			{
				int temp = 0;

				while(temp != -1)
				{
					cout << "Voici la liste des objets en vente :" << endl;
					ville.listeArmure();
					cin >> temp;

					if(temp == 1)
					{
						if(perso.retirerPo(15))
						{
							perso.changerArmure("Armure de la mort qui tue", 20, 20);
						}
						else
						{
							cout << "Vous n'avez pas assez d'argent" << endl;
						}
					}
				}
			}
		}
	}
}
